/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modeladesktop.graficas;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYDataset;
import org.jfree.ui.ApplicationFrame;

/**
 *
 * @author Alvaro
 *
 * Creación de graficos, no se como quieran manejarlos, yo estoy
 * generando archivos jpg.
 *
 * Estado: Completo
 *
 */
public class Grafico {
    
    JFreeChart ch;
    ChartPanel cp;
    
    public Grafico(){
        
    }

    public ApplicationFrame graficaPuntosF(int libertad1, int libertad2, double ftabla, double fcalculado, String leyenda){
        XYDataset ds=new TestFDataSet(libertad1,libertad2,ftabla,fcalculado);

        ch=ChartFactory.createXYLineChart(leyenda, "X", "Y", ds, PlotOrientation.VERTICAL, true, true, true);

        cp=new ChartPanel(ch);
        cp.setPreferredSize(new java.awt.Dimension(700,500));
        
        ApplicationFrame af=new ApplicationFrame(leyenda);
        af.setSize(700, 500);
        af.setContentPane(cp);
		af.setVisible(true);
        return af;
    }

    public ApplicationFrame graficaPuntosT(int libertad, double ttabla, double tcalculado, String leyenda){
        XYDataset ds=new TestTDataSet(libertad,ttabla, tcalculado);

        ch=ChartFactory.createXYLineChart(leyenda, "X", "Y", ds, PlotOrientation.VERTICAL, true, true, true);

        cp=new ChartPanel(ch);
        cp.setPreferredSize(new java.awt.Dimension(700,500));

        ApplicationFrame af=new ApplicationFrame(leyenda);
        af.setSize(700, 500);
        af.setContentPane(cp);
		af.setVisible(true);
        return af;
    }
}
